Methods and systems for ringtone definition sharing

ABSTRACT

A system comprises a ringtone originator, a ringtone sharing device, and a ringtone receiver. The ringtone originator (e.g., one or more of a personal computer, a mobile telephone, a PDA, or other computing device) allows a user to generate ringtone content using audio content stored locally. A ringtone definition, describing characteristics of the audio content and manipulations used to transform the audio content to the ringtone content, is generated and is sent to the ringtone sharing device. The ringtone sharing device (e.g., a server operated by a commercial service provider or a mobile telephone service provider) stores a plurality of ringtone definitions that can be accessed by the ringtone receiver. The ringtone receiver (e.g., one or more of a personal computer, a mobile telephone, a PDA, or other computing device) can download the ringtone definition and recreate the ringtone content.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.12/498,224, filed on Jul. 6, 2009 by Christopher Sindoni entitledMETHODS AND SYSTEMS FOR RINGTONE DEFINITION SHARING, which is acontinuation of Ser. No. 11/669,111, filed on Jan. 30, 2007 byChristopher Sindoni entitled METHODS AND SYSTEMS FOR RINGTONE DEFINITIONSHARING, which claims the benefit of U.S. Provisional Application Ser.No. 60/765,228, filed Feb. 3, 2006, entitled RINGTONE DEFINITION SHARINGby Christopher Sindoni, the contents of which are incorporated herein byreference.

FIELD OF THE INVENTION

The present invention relates generally to ringtone content, and morespecifically, to sharing ringtone definitions used for generatingringtone content from audio content without sharing audio content filesor ringtone content files.

BACKGROUND

Responsive to an incoming telephone call, many mobile telephones canplay ringtone content, such as a clip of a popular song, rather thantraditional ringing sounds. Some mobile telephones also allow users toassociate ringtone content with specific incoming telephone numbers.This allows users to identify incoming callers from the sound of theringtone content.

One way for users to implement ringtone content is to download turnkeyfiles from third-party providers that license audio content used togenerate the ringtone content. The license typically allows thethird-party to resell, distribute, and/or make derivative works. Thedownloads can be sent through a network using, for example, SMS (ShortMessage Server), WAP (Wireless Access Protocol) push, MMS (MultimediaMessage Server), a telephone network, and the like. Another way forusers to implement ringtone content is to create their own. Soundediting software on a personal computer can be used to splice, blend,and apply other edits to audio content. The resulting ringtone contentis then transferred to the mobile telephone for playback during incomingcalls.

However, users that desire a variety of ringtone content can incursignificant expenses by relying on the third-party which in turn needsto recoup licensing fees. A user that has already licensed the audiosource through, for example, a CD purchase, effectively pays anadditional licensing fee for the same audio content. On the other hand,users risk running afoul of copyright laws by sharing ringtone contentwithout a license. Moreover, manual generation of ringtone content canbe burdensome for some users and too complex for others.

Accordingly, a need exists for recreating ringtone content among devices(e.g., mobile phones) independently from audio content used to generatethe ringtone content.

SUMMARY

The present invention addresses the above needs by providing systems andmethods for sharing ringtone definitions. In one embodiment, a systemcomprises a ringtone originator, a ringtone sharing device, and aringtone receiver. The ringtone originator (e.g., one or more of apersonal computer, a mobile telephone, a PDA, or other computing device)allows a user to generate ringtone content using audio content storedlocally. A ringtone definition, describing characteristics of the audiocontent and manipulations (or edits) used to transform the audio contentinto ringtone content, is generated and sent to the ringtone sharingdevice. The ringtone sharing device (e.g., a server operated by acommercial service provider or a mobile telephone service provider)stores a plurality of ringtone definitions that can be downloaded by theringtone receiver. The ringtone receiver (e.g., one or more of apersonal computer, a mobile telephone, a PDA, or other computing device)can submit queries to search the ringtone sharing device by, forexample, artist name, ringtone originator (ringtone author), and thelike. To recreate ringtone content, the ringtone receiver uses theringtone definition to identify a local instance of the audio contentand subsequently applies the edits associated with the ringtonedefinition to the local instance of the audio content.

Advantageously, ringtone content can be easily recreated without runningafoul of copyright laws. In addition, a desirable ringtone created byone user is easily accessibly to other users who also have a locallystored instance of the audio content.

The features and advantages described in the specification are not allinclusive and, in particular, many additional features and advantageswill be apparent to one of ordinary skill in the art in view of thedrawings, specifications, and claims. Moreover, it should be noted thatthe language used in the specification has been principally selected forreadability and instructional purposes and may not have been selected todelineate or circumscribe the inventive matter.

BRIEF DESCRIPTION OF THE DRAWINGS

The teachings of the present invention can be readily understood byconsidering the following detailed description in conjunction with theaccompanying figures. However, the embodiments and figures areillustrative rather than limiting; they provide examples of theinvention.

FIG. 1 is a block diagram illustrating a system for sharing ringtonedefinitions over client/server connections according to one embodimentof the present invention.

FIG. 2 is a block diagram illustrating a system for sharing ringtonedefinitions over a peer-to-peer connection according to one embodimentof the present invention.

FIG. 3 is a block diagram illustrating a ringtone originator and aringtone receiver sharing ringtone definitions via a network.

FIG. 4 is a block diagram illustrating a ringtone originator and aringtone receiver sharing ringtone definitions via a ringtone sharingdevice.

FIG. 5 is a block diagram illustrating a ringtone module according toone embodiment of the present invention.

FIG. 6 is a block diagram illustrating a ringtone sharing deviceaccording to one embodiment of the present invention.

FIG. 7 is a flow chart illustrating a method for providing ringtonedefinitions according to one embodiment of the present invention.

FIG. 8 is a flow chart illustrating a method for sharing ringtonedefinitions according to one embodiment of the present invention.

FIG. 9 is a flow chart illustrating a method for receiving the ringtonedefinition according to one embodiment of the present invention.

DETAILED DESCRIPTION

In the following description, several specific details are presented toprovide a thorough understanding of embodiments of the invention. Oneskilled in the relevant art will recognize, however, that the inventioncan be practiced without one or more of the specific details, or incombination with other components, etc. In other instances, well-knownimplementations or operations are not shown or described in detail toavoid obscuring aspects of various embodiments of the invention.

Systems and methods for sharing ringtone content are described. In oneembodiment a ringtone definition is shared between users without copyingaudio content or ringtone content between users. For example, a mobiletelephone user can search a web site for ringtone definitions that canbe used in conjunction with a popular song that the user has previouslypurchased and stored locally (e.g., an MP3 file of the songpurchased/licensed online). The user can then download the resultingringtone definition, create ringtone content using the ringtonedefinition and locally stored audio content associated with the ringtonedefinition, and store the ringtone content locally for signalingincoming calls.

A ringtone definition (e.g., a data file) refers to a description (orcharacteristics) of audio content (e.g., one or more digital filesformatted in, for example, WAV, MP3, MIDI, WMA, MP4, AAC, AIFF, and thelike), and manipulations (or edits) applied to the audio content togenerate ringtone content. The audio content description can include,for example, a song name, a unique identification number, a tracknumber, a file format, a bit, rate, a length, and other characteristicsof an audio file. The manipulations (or edits) can include, but notlimited to, splices, ramping up, ramping down, blends, and the like.Audio content refers to an original source of audio (e.g., a full lengthMP3) that can be copyrighted. Each instance of audio content refers toan individual copy of the audio content. Ringtone content is the resultof manipulations (or edits) to one or more instances of audio content,and can be loaded onto a device such as a mobile telephone for playbackduring an incoming call.

FIG. 1 is a block diagram illustrating a system 100 for sharing ringtonedefinitions over client/server connections according to one embodimentof the present invention. A network 102 (e.g., a data network such asthe Internet, or a telephone network) provides communication between aringtone originator 104, a ringtone sharing device 106 and a ringtonereceiver 108. The ringtone originator 104 (e.g., one or more of apersonal computer, a mobile telephone, a PDA, or other computing deviceas shown in more detail in FIGS. 3-5) allows a user to generate ringtonecontent using audio content stored locally. The ringtone originator 104derives a ringtone definition from the locally stored audio content andedits made to the locally stored audio content in order to createringtone content from audio content, and sends the ringtone definitionto the ringtone sharing device 106. The ringtone sharing device 106(e.g., a server operated by a commercial service provider or a mobiletelephone service provider as shown in more detail in FIG. 6) stores aplurality of ringtone definitions that can be accessed (e.g.,downloaded) by the ringtone receiver 108. The ringtone receiver 108(e.g., one or more of a personal computer, a mobile telephone, a PDA, orother computing device) can submit queries to search the ringtonesharing device 106 by, for example, artist name, ringtone originator,and the like. To create ringtone content, the ringtone receiver 108 usesa ringtone definition to locate a local instance of audio contentassociated with the ringtone definition, and to apply edits associatedwith the ringtone definition to the local instance of the audio content.

FIG. 2 is a block diagram 200 illustrating a system for sharing ringtonedefinitions over a peer-to-peer connection according to one embodimentof the present invention. The ringtone originator 202 in FIG. 2 isconfigured to share ringtone definitions through a direct connection(illustrated by the dashed line) to the ringtone receiver 206. In thisembodiment, the ringtone originator 202 and the ringtone receiver 206have a direct peer relationship for sharing ringtone definitions.

FIG. 3 is a block diagram 300 illustrating a ringtone originator and aringtone receiver sharing ringtone definitions via a network. In theexample of FIG. 3, a ringtone originator 310 and ringtone receiver 320include personal computers 302 as well as mobile telephones 308. Thepersonal computer 302A includes content databases 306A for storing afirst instance of audio content. The personal computer 302A alsocomprises a ringtone module 304A for generating ringtone content andassociated ringtone definitions. In one embodiment, the ringtoneoriginator 310 or the ringtone receiver 320 can be a single device(e.g., a mobile telephone). The ringtone receiver 320 receives theringtone definition 301 originating from the ringtone originator 310 viaa network 303. The network 303 may be composed of any group ofinterconnected communication systems including a local area network(LAN), a wide area network (WAN), a telephone network, and the like. Inone embodiment, the ringtone definition 301 comprises characteristics ofand edits made to a first instance of audio content in order to generatecorresponding ringtone content. Based on the characteristics of theringtone definition 301, the personal computer 302B locates a secondinstance of the audio content on the content database 306B, and theringtone module 304B recreates ringtone content by editing the secondinstance of the audio content according to the edits associated with theringtone definition 301. The personal computer 302B sends the recreatedringtone content to the mobile telephone 308B and mobile telephone 308Bstores the ringtone content in a local database or memory (not shown).The mobile telephone 308B includes a playback module 309B (e.g., aWindows® Media Player or a RealAudio® media player) to play the ringtonecontent upon events such as an incoming call.

The example in FIG. 3 is illustrative and not limiting. One ordinarilyskilled in the art will understand that a system suitable to carry outthe methods of the invention may include additional and/or fewercomponents. In one embodiment, the ringtone originator 310 may notinclude a mobile telephone 308A. In another embodiment, the contentdatabases 306 are external databases that the personal computers 304accesses through a network such as the Internet. In one embodiment, thefirst and the second instance of the audio content are duplicates. Inanother embodiment, the first and the second instances of the audiocontent are different versions of the same song wherein there is littleor no perceptive difference between the ringtone content generated fromthe first instance of the audio content and the ringtone contentrecreated from the second instance of the audio content. An exhaustivelist of all combinations and permutations of embodiments has not beenattempted here but one skilled in the relevant art will recognizealternative embodiments based on the system described above.

FIG. 4 is a block diagram 400 illustrating a ringtone originator and aringtone receiver sharing ringtone definitions via a ringtone sharingdevice. In the example of FIG. 4, a ringtone originator 402 and ringtonereceiver 404 include personal computers 401 as well as mobile telephones408 respectively. The personal computers 401 are coupled to a ringtonesharing device 420 through a data network 412 and a telephone network422. The data network 412 may be composed of any group of interconnectedcommunication systems including a local area network (LAN), a wide areanetwork (WAN), a telephone network, and the like. The ringtone sharingdevice 420 may be a server operated by a commercial service provider ora mobile telephone service provider. In one embodiment, the ringtonesharing device 420 stores a plurality of ringtone definitions fromringtone originators such as originator 402. In one embodiment, theringtone sharing device 420 may be operated by a service provider whopurchases ringtone definitions from ringtone designers/orignators andsubsequently provides ringtone definition downloads to ringtonereceivers/users who subscribe to the provider's services. In anotherembodiment, the ringtone sharing device 420 may be operated by a serviceprovider that facilitates ringtone definition sharing between sharewaredesigners/originators and ringtone receivers/users.

In one embodiment of the system in FIG. 4, the ringtone module 403Acreates, from the audio content stored in the content database 406A, oneor more sets of ringtone content and associated ringtone definitions.The module 403A then sends the ringtone definitions to the ringtonesharing device 420 via the data network 412 whereby the ringtone sharingdevice 420 stores the received ringtone definitions. In one embodiment,when the ringtone receiver 404 sends a query for a specific ringtoneidentified by characteristics such as artist name, album name, and tracknumber, the ringtone sharing device 420 receives the query and sends theringtone definition matching the query to the ringtone receiver 404 viathe data network 412. The ringtone receiver 404 can then recreate theringtone content with the ringtone definition and a local instance ofthe audio content associated with the ringtone. The personal computer403B sends the recreated ringtone content to the mobile telephone 408Bfor playback to signal incoming calls. Since the ringtone receiver 404obtains ringtone definitions rather than ringtone content, the ringtonereceiver 404 must have a local instance of the audio content associatedwith the ringtone and therefore the receiver 404 is unlikely to violateany copyright laws by recreating the ringtone content with the ringtonedefinition. In one embodiment, the ringtone sharing device 420 isoperated by a service provider who purchases the ringtone definitionsfrom ringtone originator 402. In one embodiment, the ringtone receiver404 is associated with a user who subscribes to the ringtone sharingdevice 420 for a fee. By contrast, the ringtone originator 402 and/orthe receiver 404 do not download the ringtone content 416 and 418 butthe content 416 and 418 are transferred from the personal computers 403to the mobile telephones 408 by uploading through the data network 412and downloading through the telephone network 422.

The example in FIG. 4 is illustrative and not limiting. One ordinarilyskilled in the art will understand that a system suitable to carry outthe methods of the invention may include additional and/or fewercomponents. In one embodiment, the ringtone originator 402 may notinclude a mobile telephone 408A. In another embodiment, the contentdatabases 406 are external databases that the personal computers 401accesses through a network such as the Internet. In yet anotherembodiment, the system of FIG. 4 does not include a telephone network422 and the ringtone originator 402 and receiver 404 only share ringtonedefinitions via the data network 412 and the ringtone sharing device418. Moreover, the ringtone orginator 402 and receiver 404 are exemplaryand it is understood by one skilled in the art that one or more ringtoneoriginators may create ringtone definitions that are subsequently sentto one or more ringtone receivers via the data network 412 and theringtone sharing device 420. An exhaustive list of all combinations andpermutations of embodiments has not been attempted here but one skilledin the relevant art will recognize alternative embodiments based on thesystem described above.

FIG. 5 is a block diagram illustrating a ringtone module 500 accordingto one embodiment of the present invention. In the example of FIG. 5,the ringtone module 500 includes a content editing module 502, aringtone definition generator 504, and a network interface module 506.The content editing module 502 may be an audio-editing software thatprovides a timeline of audio content through a user interface such as acomputer monitor. In one embodiment, a user utilizes the content editingmodule 502 to manipulate audio content. The manipulations may include,but are not limited to, splices, ramp ups, ramp downs, blending, and thelike. The content editing module 502 outputs the edited audio content byencoding a resulting audio file derived from the original audio contentand the user's interactions with the content editing module. The contentediting module also outputs data describing the original audio content(e.g. song name, length, bit rate, etc.) and the manipulations appliedto it (e.g. start frame, stop frame, fades, special effects, etc.) inorder to derive the resulting audio file. The ringtone definitiongenerator 504 formats the ringtone definition data into a formatappropriate for sharing over computer networks. The resulting definitionmay later be used to locate other instances of the audio content andconvert those instances of audio content to ringtone content asdescribed with reference to FIGS. 3 and 4. In another embodiment, theringtone definition generator 504 generates an edit list or algorithm ofedits as a ringtone definition that is later used to locate andtransform audio content to ringtone content. In one embodiment, theringtone definition generator 504 generates and forwards the ringtonedefinitions to the network interface module 506 for upload to a networksuch as those described with reference to FIGS. 3 and 4. In oneembodiment, the network interface module 506 formats ringtone contentand ringtone definitions in data packets appropriate for transportacross a network including, but not limited to, a LAN, a Wan, atelephone network, and the like.

FIG. 6 is a block diagram illustrating a ringtone sharing device 600according to one embodiment of the present invention. In the example ofFIG. 6, the ringtone sharing device 600 includes a ringtone definitiondatabase 602 and a network interface module 604. In one embodiment, theringtone definition database 602 receives and stores ringtonedefinitions from one or more ringtone originators as described withreference to FIGS. 3 and 4. In another embodiment, the ringtonedefinition database may be an external database or memory that theringtone sharing device 600 accesses via a network such as the Internet.In one embodiment, the ringtone sharing device receives queries forringtone definitions via the network interface module 604 and retrievesringtone definitions associated with the queries from the ringtonedefinition database 602. The retrieved ringtone definitions are thenuploaded, via the network interface module 604, to a network such asthose described with reference to FIGS. 3 and 4. In one embodiment, thenetwork interface module 604 formats ringtone content and ringtonedefinitions in data packets appropriate for transport across a networkincluding, but not limited to, a LAN, a Wan, a telephone network, andthe like.

FIG. 7 is a flow chart 700 illustrating a method for providing ringtonedefinitions according to one embodiment of the present invention. Theexample of FIG. 7 starts in module 702 where a personal computerassociated with a ringtone originator generates ringtone content bymanipulating a first instance of audio content. The manipulations mayinclude, but are not limited to, splices, ramp ups, ramp downs,blending, and the like. The example of FIG. 7 continues to module 704where a ringtone definition is generated to describe the first instanceof the audio content and the manipulations performed on the firstinstance of the audio content in module 702. The example of FIG. 7continues to module 706 where the resulting ringtone content is sent toa mobile telephone associated with the ringtone originator. The exampleof FIG. 7 continues to module 708 where the ringtone originator sendsthe ringtone definition associated with the ringtone content to aringtone receiver that has access to a second instance of the audiocontent. In one embodiment, the ringtone receiver receives the ringtonedefinition, locates the second instance of the audio content, andrecreates the ringtone content using the ringtone definition and thesecond instance of the audio content. In another embodiment, theringtone receiver receives the ringtone definition, locates an instanceof the audio content that is substantially similar to the first instanceof the audio content (e.g. different versions of the same song), andrecreates the ringtone content using the ringtone definition and theinstance of the audio content that is substantially similar to the firstinstance of the audio content.

FIG. 8 is a flow chart 800 illustrating a method for sharing ringtonedefinitions according to one embodiment of the present invention. Theexample of FIG. 8 starts in module 802 where a ringtone sharing devicereceives a ringtone definition from a ringtone originator. The exampleof FIG. 8 continues to module 804 where the ringtone sharing devicereceives a plurality of ringtone definitions, including the ringtonedefinition, from one or more ringtone originators and stores thedefinitions so that one or more users (e.g., web site subscribers, orcell phone service subscribers) may query and retrieve the ringtonedefinitions. The example of FIG. 8 continues to module 806 where theringtone sharing device sends the ringtone definition to a ringtonereceiver in response to a query from the ringtone receiver. In oneembodiment, the ringtone receiver has access to a second instance of theaudio content associated with the ringtone definition and recreates theringtone content using the ringtone definition and the second instanceof the audio content. In another embodiment, the ringtone receiver hasaccess to an instance of audio content that is substantially similar tothe audio content associated with the ringtone definition and recreatesthe ringtone content using the ringtone definition and the instance ofthe audio content that is substantially similar (e.g. different versionsof the same song) to the audio content associated with the ringtonedefinition.

FIG. 9 is a flow chart 900 illustrating a method for receiving aringtone definition according to one embodiment of the presentinvention. The example of FIG. 9 starts in module 902 where a ringtonereceiver receives a ringtone definition. The example of FIG. 9 continuesto module 904 where the ringtone receiver searches an associated contentdatabase for audio content matching those audio content characteristicsassociated with the ringtone definition. In one embodiment, the receiverconducts the search using tolerance metrics to account for audio contentthat is substantially similar despite variances in format, bit rate,song length, and the like. The example of FIG. 9 continues to module 906where ringtone content is generated by applying the edits associatedwith the ringtone definition to the audio content identified in module904. In one embodiment where a second instance of the audio contentcannot be located in module 904, a license can be automaticallyacquired. In another embodiment where a second instance of the audiocontent cannot be located in module 904, the ringtone receiver mayreceive a notice that a license must be acquired in order to obtain theringtone content. The example of FIG. 9 continues to module 908 where amobile telephone associated with the ringtone receiver plays back therecreated ringtone content in response to a mobile phone function suchas an incoming call.

The order in which the steps of the methods of the present invention areperformed is purely illustrative in nature. The steps can be performedin any order or in parallel, unless otherwise indicated by the presentdisclosure. The methods of the present invention may be performed inhardware, firmware, software, or any combination thereof operating on asingle computer or multiple computers of any type. Software embodyingthe present invention may comprise computer instructions in any form(e.g., source code, object code, interpreted code, etc.) stored in anycomputer-readable storage medium (e.g., a ROM, a RAM, a magnetic media,a compact disc, a DVD, etc.). Such software may also be in the form ofan electrical data signal embodied in a carrier wave propagating on aconductive medium or in the form of light pulses that propagate throughan optical fiber.

While particular embodiments of the present invention have been shownand described, it will be apparent to those skilled in the art thatchanges and modifications may be made without departing from thisinvention in its broader aspect and, therefore, the appended claims areto encompass within their scope all such changes and modifications, asfall within the true spirit of this invention. For example, the systemsand methods of the present invention can be used to share definitions ofany type of multimedia file, such as video. Additionally, content can begenerated for a variety of uses such as ringbacks (i.e., content playedto a caller on an outgoing call while waiting for a called party toanswer), and other edited content.

In the above description, for purposes of explanation, numerous specificdetails are set forth in order to provide a thorough understanding ofthe invention. It will be apparent, however, to one skilled in the artthat the invention can be practiced without these specific details. Inother instances, structures and devices are shown in block diagram formin order to avoid obscuring the invention.

Reference in the specification to “one embodiment” or “an embodiment”means that a particular feature, structure, or characteristic describedin connection with the embodiment is included in at least one embodimentof the invention. The appearances of the phrase “in one embodiment” invarious places in the specification are not necessarily all referring tothe same embodiment.

Some portions of the detailed description are presented in terms ofalgorithms and symbolic representations of operations on data bitswithin a computer memory. These algorithmic descriptions andrepresentations are the means used by those skilled in the dataprocessing arts to most effectively convey the substance of their workto others skilled in the art. An algorithm is here, and generally,conceived to be a self-consistent sequence of steps leading to a desiredresult. The steps are those requiring physical manipulations of physicalquantities. Usually, though not necessarily, these quantities take theform of electrical or magnetic signals capable of being stored,transferred, combined, compared, and otherwise manipulated. It hasproven convenient at times, principally for reasons of common usage, torefer to these signals as bits, values, elements, symbols, characters,terms, numbers, or the like.

It should be borne in mind, however, that all of these and similar termsare to be associated with the appropriate physical quantities and aremerely convenient labels applied to these quantities. Unlessspecifically stated otherwise as apparent from the discussion, it isappreciated that throughout the description, discussions utilizing termssuch as “processing” or “computing” or “calculating” or “determining” or“displaying” or the like, refer to the action and processes of acomputer system, or similar electronic computing device, thatmanipulates and transforms data represented as physical (electronic)quantities within the computer system's registers and memories intoother data similarly represented as physical quantities within thecomputer system memories or registers or other such information storage,transmission or display devices.

The present invention also relates to an apparatus for performing theoperations herein. This apparatus can be specially constructed for therequired purposes, or it can comprise a general-purpose computerselectively activated or reconfigured by a computer program stored inthe computer. Such a computer program can be stored in a computerreadable storage medium, such as, but is not limited to, any type ofdisk including floppy disks, optical disks, CD-ROMs, andmagnetic-optical disks, read-only memories (ROMs), random accessmemories (RAMS), EPROMs, EEPROMs, magnetic or optical cards, or any typeof media suitable for storing electronic instructions, and each coupledto a computer system bus.

The algorithms and modules presented herein are not inherently relatedto any particular computer or other apparatus. Various general-purposesystems can be used with programs in accordance with the teachingsherein, or it may prove convenient to construct more specializedapparatuses to perform the method steps. The required structure for avariety of these systems will appear from the description herein. Inaddition, the present invention is not described with reference to anyparticular programming language. It will be appreciated that a varietyof programming languages can be used to implement the teachings of theinvention as described herein. Furthermore, as will be apparent to oneof ordinary skill in the relevant art, the modules, features,attributes, methodologies, and other aspects of the invention can beimplemented as software, hardware, firmware or any combination of thethree. Of course, wherever a component of the present invention isimplemented as software, the component can be implemented as astandalone program, as part of a larger program, as a plurality ofseparate programs, as a statically or dynamically linked library, as akernel loadable module, as a device driver, and/or in every and anyother way known now or in the future to those of skill in the art ofcomputer programming. Additionally, the present invention is in no waylimited to implementation in any specific operating system orenvironment.

It will be understood by those skilled in the relevant art that theabove-described implementations are merely exemplary, and many changescan be made without departing from the true spirit and scope of thepresent invention. Therefore, it is intended by the appended claims tocover all such changes and modifications that come within the truespirit and scope of this invention.

1. A method for sharing ringtone content independent of audio contentused to generate the ringtone content, comprising: receiving a ringtonedefinition wherein the ringtone definition describes characteristics ofand manipulations used to transform a first instance of audio content ona first device into a ringtone content, wherein the manipulations defineone or more effects to be applied to an audio recording of the firstinstance of audio content; sending the ringtone definition to a seconddevice; and generating the ringtone content from a second instance ofthe audio content on the second device using the ringtone definition,wherein the second instance of the audio content is separate from thefirst instance of audio content and the second instance of the audiocontent is received separately from the ringtone definition.
 2. Themethod of claim 1, wherein one or more users associated with the one ormore devices have licensed the audio content.
 3. A method for providingringtone definitions and ringtone content independent of audio contentused to generate the ringtone content, comprising: generating a ringtonedefinition that describes characteristics of, and the manipulations usedto transform a first instance of audio content into a ringtone content,wherein the manipulations define one or more effects to be applied to anaudio recording of the first instance of audio content; sending theringtone definition to a separate device; and generating the ringtonecontent by manipulating a second instance of audio content on theseparate device, wherein the second instance of the audio content isseparate from the first instance of audio content and the secondinstance of the audio content is received separately from the ringtonedefinition.
 4. The method of claim 3, wherein the device has access to asecond instance of the audio content.
 5. The method of claim 3, whereinthe device is a communication device.
 6. The method of claim 3, whereinthe ringtone definition is sent to the device via a network.
 7. Themethod of claim 3, wherein the ringtone definition is sent to the deviceresponsive to a query including an audio content identifier.
 8. Themethod of claim 3, wherein the ringtone definition is defined by a firstuser and sent to a second user accessing the device.
 9. A method forproviding ringtone content independent of audio content used to generatethe ringtone content, comprising: receiving a ringtone definition at auser device that describes characteristics of, and manipulations to, afirst instance of audio content, wherein the manipulations define one ormore effects to be applied to an audio recording of the first instanceof audio content; and generating ringtone content at the user device byapplying the manipulations defined by the ringtone definition to asecond instance of the audio content, wherein the second instance of theaudio content is separate from the first instance of audio content andthe second instance of the audio content is received separately from theringtone definition.
 10. The method of claim 9, further comprising thestep of identifying a second instance of the audio content using thecharacteristics described in the ringtone definition.
 11. The method ofclaim 9, further comprising the step of playing back the ringtonecontent in response to an event
 12. The method of claim 11, wherein theevent is an incoming telephone call.
 13. The method of claim 9, whereinthe ringtone definition is received responsive to a transmitted queryincluding an audio content identifier.
 14. A system for sharing ringtonedefinitions independent of audio content used to generate the ringtonedefinition, comprising: a ringtone originator that generates a ringtonedefinition, wherein the ringtone definition describes characteristicsof, and manipulations to a first instance of audio content on a firstdevice, wherein the manipulations define one or more effects to beapplied to an audio recording of the first instance of audio content; aringtone receiver that receives the ringtone definition on a seconddevice; and a ringtone module that derives ringtone content from theringtone definition and a second instance of the audio content on thesecond device using the characteristics described by the ringtonedefinition, wherein the second instance of the audio content is separatefrom the first instance of audio content and the second instance of theaudio content is received separately from the ringtone definition. 15.The system of claim 14, further comprising a network wherein theringtone originator and the ringtone receiver are coupled through thenetwork.
 16. The system of claim 14, wherein the ringtone originatorfurther comprises a first content database for storing a first group ofone or more instances of audio content.
 17. The system of claim 16,wherein the ringtone originator further comprises a first ringtonemodule coupled to the first content database and wherein the firstringtone module receives a first instance of audio content from thefirst group of one or more instances of audio content stored in thefirst content database, and manipulates the first instance of audiocontent to generate ringtone content.
 18. The system of claim 14,wherein the ringtone originator further comprises a first communicationdevice.
 19. The system of claim 18, wherein the first communicationdevice further comprises a first playback module.
 20. The system ofclaim 14, wherein the ringtone receiver further comprises a secondcontent database for storing a second group of one or more instances ofaudio content.
 21. The system of claim 17, wherein the ringtone receiverfurther comprises a second ringtone module coupled to the second contentdatabase and wherein the second ringtone module receives a ringtonedefinition from the ringtone originator, queries the second contentdatabase for an instance of audio content matching the characteristicsof the ringtone definition, and applies the manipulations associatedwith the ringtone definition to the matching instance of audio content.22. The system of claim 14, wherein the ringtone receiver furthercomprises a second communication device.
 23. The system of claim 22,wherein the second communication device further comprises a secondplayback module.
 24. A user device comprising: a ringtone definitionstored on a computer-readable storage medium describing characteristicsof and manipulations used to transform an audio file into a ringtone,wherein the manipulations define one or more effects to be applied to anaudio recording of the first instance of audio content; said audio file;and a ringtone generator software executing on the user device operableto use the ringtone definition and the audio file to create the ringtonesuitable for use on a mobile telephone, wherein the audio file isreceived separately from the ringtone definition.
 25. The user device ofclaim 21 further comprising: audio editing software enabling a user togenerate the ringtone definition at the user device.
 26. The user deviceof claim 21 further comprising: ringtone sharing software for sharingthe definition with other users.
 27. The user device of claim 21,wherein the user device is operated by a first user and the mobiletelephone is used by a second user.
 28. The user device of claim 21,further comprising: an interface module, the interface module configuredto retrieve the ringtone definition from a server responsive to a query,wherein the query includes an audio file identifier.
 29. The user deviceof claim 28, wherein the ringtone definition was created by anotheruser.